package com.sunlee.admin.api.module.job.template.context;

import com.sunlee.admin.api.module.job.dto.CrawlerResourceTaskDTO;
import com.sunlee.common.service.entity.ThirdProductEntity;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author sunlee
 */
@Data
public class CrawResourceContext {

    /**
     * dto参数
     */
    private CrawlerResourceTaskDTO dto;

    /**
     * 当前爬取的资源网址
     */
    private String curUrl;

    /**
     * 待爬取的资源网址
     */
    private List<String> urlList;

    /**
     * 下载链接（k是第三方资源ID，v是下载地址）
     */
    private Map<String, String> downloadUrlMap;


    /**
     * 需要插入的记录
     */
    private List<ThirdProductEntity> thirdProductEntityList;


    /**
     * 第三方资源id
     */
    private List<String> thirdResIdList;

    /**
     * 数据库中已存在的第三方资源id
     */
    private List<String> oldThirdResIdList;

    private String curThirdCategory;

    /**
     * 第三方所有资源分类（k第三方分类Id, v主键ID）
     */
    private Map<String, Long> thirdResourceCategoryMap;

    /**
     * 流程控制
     */
    private boolean skipProcess;
}
